package com.autosalon.DAO;

import com.autosalon.model.Adresa;
import com.autosalon.model.Automobil;
import com.autosalon.model.Banka;
import com.autosalon.model.Doplnek;
import com.autosalon.model.Financovani;
import com.autosalon.model.Kategorie;
import com.autosalon.model.Model;
import com.autosalon.model.Objednavka;
import com.autosalon.model.Poisteni;
import com.autosalon.model.Poistovna;
import com.autosalon.model.Pujcka;
import com.autosalon.model.Role;
import com.autosalon.model.StavFinancovani;
import com.autosalon.model.StavObjednavky;
import com.autosalon.model.Vyrobce;
import com.autosalon.model.Zakaznik;
import com.autosalon.model.ZakladniVybava;

public final class DaoFactory {
	
	
	private static DaoFactory daoFactory;
	
	private DaoFactory(){
	}

	public static DaoFactory getinstance(){
		if(daoFactory == null){
			daoFactory = new DaoFactory();
		}
		return daoFactory;
	}
	
	public InvokedEntity getAdresa(){
		return new InvokedEntity(Adresa.class);
	}
	
	public InvokedEntity getZakaznik(){
		return new InvokedEntity(Zakaznik.class);
	}
	
	public InvokedEntity getAutomobil(){
		return new InvokedEntity(Automobil.class);
	}
	
	public InvokedEntity getBanka(){
		return new InvokedEntity(Banka.class);
	}
	
	public InvokedEntity getDoplnek(){
		return new InvokedEntity(Doplnek.class);
	}
	
	public InvokedEntity getFinancovani(){
		return new InvokedEntity(Financovani.class);
	}
	
	public InvokedEntity getKategorie(){
		return new InvokedEntity(Kategorie.class);
	}
	
	public InvokedEntity getModel(){
		return new InvokedEntity(Model.class);
	}
	
	public InvokedEntity getPoisteni(){
		return new InvokedEntity(Poisteni.class);
	}
	
	public InvokedEntity getPoistovna(){
		return new InvokedEntity(Poistovna.class);
	}
	
	public InvokedEntity getPujcka(){
		return new InvokedEntity(Pujcka.class);
	}

	public InvokedEntity getStavFinancovani(){
		return new InvokedEntity(StavFinancovani.class);
	}
	
	public InvokedEntity getUzivatel(){
		return new InvokedEntity(Zakaznik.class);
	}
	
	public InvokedEntity getVyrobce(){
		return new InvokedEntity(Vyrobce.class);
	}
	
	public InvokedEntity getZakladniVybava(){
		return new InvokedEntity(ZakladniVybava.class);
	}
	
	public InvokedEntity getRole(){
		return new InvokedEntity(Role.class);
	}
	
	public InvokedEntity getObjednavka(){
		return new InvokedEntity(Objednavka.class);
	}
	
	public InvokedEntity getStavObjednavky(){
		return new InvokedEntity(StavObjednavky.class);
	}
}
